package com.xbongbong.paas.field;

import com.xbongbong.paas.domain.entity.ext.OptionalRangeEntity;
import com.xbongbong.paas.enums.DefaultTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * @author: wufeng
 * @date: 2018/8/14 16:56
 * @desrcption: 默认值属性对象
 */
@Getter
@Setter
@ToString
public class DefaultAttrPoJo implements Serializable {

    private static final long serialVersionUID = 5944549892845048144L;

    /**
     * 默认值类型 custom：自定义 dataRely:数据联动, formula：公式编辑 today：填写当天 linkAdd:关联新建   business:工商查询
     * @see DefaultTypeEnum
     */
    private String defaultType;

    /**
     *  如果默认值类型选择的是自定义，这个值存在则需要显示
     */
    private Object defaultValue;

    /**
     * 成员单选、成员多选、部门单选、部门多选时，会设置可选范围-自定义，需要从其中选择默认值，默认值可能是人员或者部门，所有使用此变量
     */
    private List<OptionalRangeEntity> defaultList;

    /**
     * 如果默认值类型选择的是数据联动/公式编辑，这个值存在则需要显示
     */
    private RelyPoJo rely;

    /**
     * 公式
     */
    private FormulaPoJo formulaInfo;
    /**
     * saas关联新建表单的默认值，如在客户内新建合同订单，关联客户默认值为该客户
     */
    private Object linkFormValue;
    /**
     * 使用linkFormValue,1为使用
     */
    private Integer useLinkValue;

    private BusinessFieldPojo businessMatchAttr;

    /**
     * 线索转客户带过去的默认值，因为怕覆盖已有的默认数据的规则，所以新加一个属性
     */
    private Object clueConvertValue;
}
